/* Soubor je ulozen v kodovani UTF-8.
 * Kontrola kódování: Příliš žluťoučký kůň úpěl ďábelské ódy.
 */
package cz.pecinovsky.english.pojj.adv_framework.utilities;

import java.util.Comparator;

/*
import static cz.pecinovsky.english.pojj.adv_framework.
              utilities.CompareIgnoreCase.CIC;
*/
/*******************************************************************************
 * Instance třídy {@code CompareIgnoreCase} přestavují ...
 *
 * @author    Rudolf PECINOVSKÝ
 * @version   0.00.000
 */
public class CompareIgnoreCase implements Comparator<String>
{
//== KONSTANTNÍ ATRIBUTY TŘÍDY =================================================

    /** Instance, kterou mohou všechny třídy sdílet. */
    public static final CompareIgnoreCase CIC = new CompareIgnoreCase();



//== PROMĚNNÉ ATRIBUTY TŘÍDY ===================================================
//== STATICKÝ INICIALIZAČNÍ BLOK - STATICKÝ KONSTRUKTOR ========================
//== KONSTANTNÍ ATRIBUTY INSTANCÍ ==============================================
//== PROMĚNNÉ ATRIBUTY INSTANCÍ ================================================
//== PŘÍSTUPOVÉ METODY VLASTNOSTÍ TŘÍDY ========================================
//== OSTATNÍ NESOUKROMÉ METODY TŘÍDY ===========================================

//##############################################################################
//== KONSTRUKTORY A TOVÁRNÍ METODY =============================================

    /***************************************************************************
     *
     */
    public CompareIgnoreCase()
    {
    }


//== ABSTRAKTNÍ METODY =========================================================
//== PŘÍSTUPOVÉ METODY VLASTNOSTÍ INSTANCÍ =====================================
//== OSTATNÍ NESOUKROMÉ METODY INSTANCÍ ========================================

    /** {@inheritDoc} */
    @Override
    public int compare(String o1, String o2)
    {
        return o1.compareToIgnoreCase(o2);
    }


//== SOUKROMÉ A POMOCNÉ METODY TŘÍDY ===========================================
//== SOUKROMÉ A POMOCNÉ METODY INSTANCÍ ========================================
//== INTERNÍ DATOVÉ TYPY =======================================================
//== TESTY A METODA MAIN =======================================================
//
//    /***************************************************************************
//     * Testovací metoda.
//     */
//    public static void test()
//    {
//        CompareIgnoreCase inst = new CompareIgnoreCase();
//    }
//    /** @param args Parametry příkazového řádku - nepoužívané. */
//    public static void main( String[] args )  {  test();  }
}
